package com.example.youjingjing.electronicbalance;

import android.content.Context;
import android.support.v4.content.AsyncTaskLoader;
import android.util.SparseArray;

/**
 * Created by youjingjing on 2017/8/1.
 */

public class NoProviderLoader extends AsyncTaskLoader {
    ForceLoadContentObserver mObserver = new ForceLoadContentObserver();
    SparseArray<String> array;
    private MyAscyncTaskDemo myAscyntask;
    public NoProviderLoader(Context context) {
        super(context);
    }

    @Override
    public Object loadInBackground() {
//        SQLiteDatabase database = sqLiteOpenHelper.getReadableDatabase();
//        SQLiteDatabase database = Connector.getDatabase();
//        Cursor user = database.query("user", null, null, null, null, null, null);
//        if(user != null){
//            user.registerContentObserver(mObserver);
//            Uri otificationUri = Uri.parse("");
//            user.setNotificationUri(getContext().getContentResolver(),otificationUri);
//        }
//        Cursor cursor = database.query(table, columns, selection, selectionArgs, groupBy, having, orderBy);
//        if (cursor != null) {
//            //最重要的两行代码！！！！！！
//            cursor.registerContentObserver(mObserver);//给Cursor设置观察者
//            cursor.setNotificationUri(getContext().getContentResolver(), otificationUri);//给Cursor设置要观察的URI
//        }

//        return cursor;
        return null;
    }
//    private DSRESTConnection getConnection(String host, int port, String username, String password) {
//
//        DSRESTConnection conn = new DSRESTConnection();
//
//        conn.setHost(host);
//
//        conn.setPort(port);
//
//        conn.setUserName(username);
//
//        conn.setPassword(password);
//
//        return conn;
//    }
    public void getServiceInfo(String host,String port,String name,String password){

//                DSRESTConnection conn = getConnection("10.0.11.192",8080,name,password);
//        DSRESTConnection conn = getConnection(host,Integer.parseInt(port),name,password);

//        GeneratedProxy.TPRT_DS_Interface ds = new GeneratedProxy.TPRT_DS_Interface(conn);

//        try {
//            TDataSet tDataSet = ds.GetUserAuthority(name);


//            if(tDataSet.next()) {
//                TJSONObject tjsonObject = tDataSet.asJSONObject();

//                        Log.e("run: ", "" +  tjsonObject.toString());

//                Object userName = tjsonObject.get("UserName").value.getInternalObject();
//                String authority = tjsonObject.get("UserAuthority").value.toString();

//                authority.replaceAll("\\]|\\[","");
//
//                JSONTokener jsonParser = new JSONTokener(JsonUtils.serialize(tjsonObject));
//
//                JSONObject person = (JSONObject) jsonParser.nextValue();
//
//                JSONArray elements = person.getJSONArray("Elements");
//
//                array = new SparseArray<>();
//                for (int i = 0; i < tDataSet.getColumns().size(); i++) {
//                    JSONObject value = elements.getJSONObject(i);
//                    JSONObject value1 = value.getJSONObject("value");
//                    JSONArray elements1 = value1.getJSONArray("Elements");
//                    JSONObject jsonObject = elements1.getJSONObject(0);
//                    String n = jsonObject.get("value").toString();
//                    Log.e( "run: ", "门店号：" +n);
//                    array.put(i,n);
//                }
//                //创建数据库。添加数据
//                SQLiteDatabase db = Connector.getDatabase();
//                //获取用户信息
//                User user = new User();
//                user.setName(array.get(0));
////                        user.setPassword(array.get());
//
//                Store store = new Store();
////                        String[] s = new String[]{"1","2","3"};
//                String[] s = array.get(1).split(",");;
//
////                        List<Store> plus = new ArrayList<>();
////                        user.setAuthority(plus);
//
//                List<String> list = new ArrayList<>();
//                for (String a: s
//                        ) {
//                    list.add(a);
//                    store.setName(a);
//                }
//
//                Log.e("login:", " "+list );
//                SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy.MM.dd-hh:mm:ss");
//                String date = sDateFormat.format(new java.util.Date());
//                user.setTime(date);
//
//                if(user.isSaved()) {
//                    user.updateAll();
//                }else{
//                    user.save();
//                }
//
//                if(store.isSaved()) {
//                    store.updateAll();
//                }else{
//                    store.save();
//                }
////                        user.updateAll("password = ? and name = ?", "2","12");
//
////                        User user1 = new User();
////                        user.setName("");
////                        user.setPassword("");
////                        ContentValues values = new ContentValues();
////                        values.put("password", "12");
//////                      DataSupport.updateAll(User.class,values);
////                        DataSupport.updateAll(User.class, values, "password = ? and name = ?", "2","12");
//
////        DataSupport.delete(User.class,2);
////                        if (user.isSaved()) {
////                            user.delete();
////                        }
//
////                    Dataset.Builder builder = new Dataset.Builder();
////                    Dataset dataset = builder.build();
//
//            }else{
//                Log.d("1", "没有数据 " );
//            }
//        } catch (DBXException e) {
//            Log.e("1", "连接失败 " );
//            e.printStackTrace();
//        } catch (JSONException e) {
//            e.printStackTrace();
//        }
    }

}

